package com.coda.service;

import com.coda.adminVo.room.RoomDetailVo;
import com.coda.adminVo.room.RoomQueryVo;
import com.coda.adminVo.room.RoomSubmitVo;
import com.coda.entity.RoomInfo;
import com.coda.result.PageResult;

import java.util.List;

public interface RoomService {
    /**
     * 根据条件分页查询房间列表
     * @param current
     * @param size
     * @param roomQueryVo
     * @return
     */
    PageResult getPageList(Integer current, Integer size, RoomQueryVo roomQueryVo);

    /**
     * 根据id删除房间信息
     * @param id
     */
    void deleteRoomById(Long id);

    /**
     * 保存或更新房间信息
     * @param roomSubmitVo
     */
    void saveOrUpdate(RoomSubmitVo roomSubmitVo);

    /**
     *根据id获取房间详细信息
     * @param id
     * @return
     */
    RoomDetailVo getRoomDetailVO(Long id);

    /**
     * 根据公寓id查询房间信息列表
     * @param id
     * @return
     */
    List<RoomInfo> getRoomList(Long id);

    /**
     * 根据id修改房间发布状态
     * @param id
     */
    void updateRelease(Long id,Integer status);
}
